HAL RNG IRQ Handler and Callbacks Functions Migration ¶
This section provides information about the HAL RNG control functions migration.
Callbacks functions ¶
|
Title |
HAL1 |
HAL2 |
|---|---|---|
|
Error Callback |
void HAL_RNG_ErrorCallback(RNG_HandleTypeDef *hrng);
|
void HAL_RNG_ErrorCallback(hal_rng_handle_t *hrng);
|
|
Ready Data Callback / Generation Complete Callback |
void HAL_RNG_ReadyDataCallback(RNG_HandleTypeDef *hrng, uint32_t random32bit);
|
/* The random numbers are stored in the user provided buffer passed to the HAL_RNG_GenerateRandomNumber_IT function */
void HAL_RNG_GenerationCpltCallback(hal_rng_handle_t *hrng);
|
HAL RNG callbacks register and unregister functions ¶
|
title |
HAL1 |
HAL2 |
|---|---|---|
|
Register Error Callback |
HAL_RNG_RegisterCallback(&rng_handle,
HAL_RNG_ERROR_CB_ID,
USER_RNG_ErrorCallback);
|
HAL_RNG_RegisterErrorCallback(&rng_handle,
USER_RNG_ErrorCallback);
|
|
Register Generation Complete Callback |
HAL_RNG_RegisterReadyDataCallback(&rng_handle,
USER_RNG_ReadyDataCallback);
|
HAL_RNG_RegisterGenerationCpltCallback(&rng_handle,
USER_RNG_GenerationCpltCallback);
|
|
UnRegister Error Callback |
HAL_RNG_UnRegisterCallback(&rng_handle,
HAL_RNG_ERROR_CB_ID);
|
HAL_RNG_RegisterErrorCallback(&rng_handle,
HAL_RNG_ErrorCallback);
|
|
UnRegister Ready Data Callback |
HAL_RNG_UnRegisterReadyDataCallback(&rng_handle);
|
HAL_RNG_RegisterGenerationCpltCallback(&rng_handle,
HAL_RNG_GenerationCpltCallback);
|
Related concept: Individual callback registration APIs replace global register and unregister functions
IRQ handlers ¶
Note
The functions
HAL_RNG_IRQHandler()
have been unchanged.